package com.zretc.dao;
import com.zretc.entity.Sales;
import com.zretc.entity.Totals;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * @author 王兴杭
 * 销售统计表的dao
 */
public interface SalesMapper {

    /**
     *  编码（精确查询)、
     *  电影名(模糊查询）、
     *  场厅(精确查询)
     *  场次(精确查询)、
     *  时间段（比如 明天 今天 、昨天、某一天、  每周、每个月）
     *  进行动态sql语句多条件查询
     * @param map
     * @return
     */
    List<Sales> get(Map<String,String> map);


    /**
     * 添加记录
     * @param sales
     * @return
     */
    int insert(Sales sales);







    /**
     * 获取今日的电影售票信息
     *
     * @return
     */
    List<Sales> getBytoday();

    /**
     * 获取年销售信息
     * 年月日
     * @return
     */
    List<Totals> getByYear();

    /**
     * 获取月的销售信息
     * @return
     */
    List<Totals> getByMouth(String years);

    /**
     * 获取天
     * @param years
     * @param months
     * @return
     */
    List<Totals> getByDay(@Param(value = "years") String years,
                            @Param(value = "months") String months);


    /**
     * 获得全部的销售sales_count,sales_price总计
     * @return
     */
    Totals getAll();

    /**
     * 获得今日的销售sales_count,sales_price总计
     * @return
     */
    Totals getToday();

    /**
     * 获得这个月的销售统计
     * @return
     */
    Totals getMouth();

    /**
     * 获得上个月的销售统计
     * @return
     */
    Totals getLastMouth();

    /**
     * 获取所有的电影信息
     * @return
     */
    Totals getAllFilm();

    /**
     * 获取今月的电影信息
     * @return
     */
    Totals getMouthFilm();

}
